﻿// =================================================================== 
// 项目说明
//====================================================================
// 天网软件股份有限公司
// 文件： UR_REPORTTYPE.cs
// 项目名称：企业内部管理信息系统


// 创建时间：2013/3/19
// 负责人：
// ===================================================================
using System;
using System.Collections;
using System.Data;
using System.Collections.Generic;
using TWCommonLib.Model;

//注意：该文件自动生成，一般请不要手工修改。


namespace TWCommonLib.IDAL
{
    /// <summary>
    /// 数据层  接口。


    /// </summary>
    public interface IUR_REPORTTYPEDALBase
    {
		#region 基本方法

		/// <summary>
		/// 向数据库UR_REPORTTYPE中插入一条新记录。


		/// </summary>
		/// <param name="_UR_REPORTTYPEModel">UR_REPORTTYPE??</param>
		/// <returns>影响的行数</returns>
		int Add(TWCommonLib.Model.UR_REPORTTYPE _UR_REPORTTYPEModel);
		
		/// <summary>
		/// 向数据库UR_REPORTTYPE中插入一条新记录。带事务
		/// </summary>
		/// <param name="sp">事务对象</param>
		/// <param name="_UR_REPORTTYPEModel">UR_REPORTTYPE实体</param>
		/// <returns>影响的行数</returns>
		int Add(DBTransaction lyTrans,TWCommonLib.Model.UR_REPORTTYPE _UR_REPORTTYPEModel);

		/// <summary>
		/// 向数据表UR_REPORTTYPE更新一条记录。


		/// </summary>
		/// <param name="_UR_REPORTTYPEModel">_UR_REPORTTYPEModel</param>
		/// <returns>影响的行数</returns>
		int Update(TWCommonLib.Model.UR_REPORTTYPE _UR_REPORTTYPEModel);

		/// <summary>
		/// 向数据表UR_REPORTTYPE更新一条记录。带事务
		/// </summary>
		/// <param name="sp">事务对象</param>
		/// <param name="_UR_REPORTTYPEModel">_UR_REPORTTYPEModel</param>
		/// <returns>影响的行数</returns>
		int Update(DBTransaction lyTrans,TWCommonLib.Model.UR_REPORTTYPE _UR_REPORTTYPEModel);

		/// <summary>
		/// 根据主键，删除数据表UR_REPORTTYPE中的一条记录


		/// </summary>
	    /// <param name="rEPORTTYPE_ID">rEPORTTYPE_ID</param>
		/// <returns>影响的行数</returns>
		int Delete(int rEPORTTYPE_ID);

		/// <summary>
		/// 根据主键，删除数据表UR_REPORTTYPE中的一条记录 带事务


		/// <param name="sp">事务对象</param>
	    /// <param name="REPORTTYPE_ID">rEPORTTYPE_ID</param>
		/// <returns>影响的行数</returns>
		int Delete(DBTransaction lyTrans,int rEPORTTYPE_ID);

		/// <summary>
		/// 根据条件串，删除数据表UR_REPORTTYPE中的N条记录


		/// </summary>
	    /// <param name="sWhere">条件串</param>
		/// <returns>影响的行数</returns>
		int DeleteFK(string sWhere);

		/// <summary>
		/// 删除数据表UR_REPORTTYPE中的一条记录,带事务


		/// </summary>
		/// <param name="sp">事务对象</param>
	    /// <param name="sWhere">条件串</param>
		/// <returns>影响的行数</returns>
		int DeleteFK(DBTransaction lyTrans,string sWhere);
		
		
		/// <summary>
        /// 检测是否存在该主键
        /// </summary>
        /// <param name="int rEPORTTYPE_ID" 主键列表</param>
        /// <returns>是/否</returns>
		bool Exists(int rEPORTTYPE_ID);

		/// <summary>
		/// 根据主键ID,得到 ur_reporttype 数据实体
		/// </summary>
		/// <param name="int rEPORTTYPE_ID" 主键列表</param>
		/// <returns>ur_reporttype 数据实体</returns>
		TWCommonLib.Model.UR_REPORTTYPE GetModel(int rEPORTTYPE_ID );

		/// <summary>
		/// 得到  ur_reporttype 数据实体
		/// </summary>
		/// <param name="row">row</param>
		/// <returns>ur_reporttype 数据实体</returns>
		TWCommonLib.Model.UR_REPORTTYPE PopulateUR_REPORTTYPEModelFromDr(DataRow row);

		/// <summary>
		/// 得到  ur_reporttype 数据实体
		/// </summary>
		/// <param name="dr">dr</param>
		/// <returns>ur_reporttype 数据实体</returns>
		TWCommonLib.Model.UR_REPORTTYPE PopulateUR_REPORTTYPEModelFromDr(IDataReader dr);

		/// <summary>
        ///  通过种子得到唯一ID,对单主键有效单，如果该表为多主键，则返回第一主键
        /// </summary>
        /// <param name="rEPORTTYPE_ID">rEPORTTYPE_ID</param>
        /// <returns>int</returns>
		int GetNewID();

		/// <summary>
		/// 得到最大ID
		/// </summary>
        /// <param name="rEPORTTYPE_ID">rEPORTTYPE_ID</param>
        /// <returns>int</returns>
		int GetMaxID();

		/// <summary>
		/// 得到数据表UR_REPORTTYPE所有记录，可排序


		/// </summary>
        /// <param name="sWhere">条件字符串</param>
        /// <param name="sOder">排序字段</param>
		/// <returns>DataSet</returns>
		DataSet GetList(string sWhere, string sOder);

		/// <summary>
		/// 得到数据表UR_REPORTTYPE所有记录，可排序，加工作流状态字段


		/// </summary>
        /// <param name="FlowProcessId">流程ID</param>
        /// <param name="sWhere">条件字符串</param>
        /// <param name="sOder">排序字段</param>
		/// <returns>DataSet</returns>
		DataSet GetListFS(string FlowProcessId, string sWhere, string sOder);

		/// <summary>
		/// 根据条件和页号得到某页的记录集,+排序
		/// </summary>
        /// <param name="iPageSize">每页记录数</param>
		/// <param name="iPageIndex">页号</param>
		/// <param name="sWhere">条件字符串</param>
		/// <param name="sOder">排序字段</param>
        /// <returns>DataSet</returns>
		DataSet GetPageList(int iPageSize,int iPageIndex, string sWhere, string sOder);

		/// <summary>
		/// 根据条件和页号得到某页的记录集,+排序，加工作流状态字段


		/// </summary>
        /// <param name="FlowProcessId">流程ID</param>
        /// <param name="iPageSize">每页记录数</param>
		/// <param name="iPageIndex">页号</param>
		/// <param name="sWhere">条件字符串</param>
		/// <param name="sOder">排序字段</param>
        /// <returns>DataSet</returns>
		DataSet GetPageListFS(string FlowProcessId, int iPageSize,int iPageIndex, string sWhere, string sOder);

		/// <summary>
		/// 判断某条记录所在的行号，调用者自己计算页号和行号
		/// </summary>
        /// <param name="iPageSize">每页记录数</param>,<param name="主键列表">主键列表</param>
        /// <returns>int 页码</returns>
		int GetRecorderRowNum(string sWhere, string sOder, int iPageSize, int rEPORTTYPE_ID);

		/// <summary>
		/// 得到符合条件记录集的记录条数
		/// </summary>
		/// <param name="FlowProcessId">流程ID</param>
        /// <param name="sWhere">条件字符串</param>
        /// <returns>int 记录数</returns>
		int GetRecorderCount(string FlowProcessId, string sWhere);

        #endregion
    }
}

